package com.ccb.sc.common.modules.common.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.List;

/**
 * @author Ken
 * @date 2020/5/19
 */
@Data
@ApiModel
@Accessors(chain = true)
public class DistrictVo implements Serializable {

    private Long id;

    /**
     * 行政区等级 1:省 2:市 3:区
     */
    @ApiModelProperty("level")
    private Integer level;

    /**
     * 行政区简称，如'内蒙古'
     */
    @ApiModelProperty("name")
    private String name;

    /**
     * 行政区全称，如'内蒙古自治区'
     */
    @ApiModelProperty("full_name")
    private String fullName;

    /**
     * 组合全称，如'广东省深圳市宝安区'
     */
    @ApiModelProperty("merge_name")
    private String mergeName;

    /**
     * 父级行政区编码
     */
    @ApiModelProperty("parent_id")
    private Long parentId;

    /**
     * 父级行政区路径
     */
    @ApiModelProperty("parent_ids")
    private String parentIds;

    /**
     * 子行政区
     */
    @ApiModelProperty(value = "子行政区")
    private List<DistrictVo> children;

}
